How to Break the Bank: Semantics of Capability Policies
نویسندگان
چکیده
The object capability model is a de-facto industry standard widely adopted for the implementation of secure software. We call capability policies the policies enforced by programs using object capabilities. Such policies tend to restrict the objects and the circumstances which may access services. In this paper we argue that capability policies should be made explicit and written separately from the code implementing them. We also argue that the specification of capability policies requires concepts that go beyond the features of current specification languages. Moreover, we argue that we need methodologies with which to prove that programs adhere to their capability policies as specified. To give precise semantics to capability policy specifications, we propose execution observations, which talk about various properties of a program’s execution. We use execution observations to write the formal specification of five out of the six informal policies in the mint example, famous in the object capability literature. In these specifications, the conclusions but also the premises may relate to the state before as well as after execution, the code may be existentially or universally quantified, and interpretation quantifies over all modules extending the current module. In statically typed languages, adherence of code to the capability policies relies heavily on the guarantees provided by type system features such as final and private.
منابع مشابه
A Discourse Analysis of “The Prince and His Companions” in Kelileh and Demneh Based On Semio-Semantics
Despite showing an overtly simple structure, the semantic process in classic literary-narrative discourse conforms to complicated semiotic systems. As a result, semio-semantics is deemed as one of the most scientific, reliable tools since it helps intradiscursive semio-textual propositions be phenomenologically, and even epistemologically, analyzed. Consequently, the narrative discourse in “The...
متن کاملThe Impact of Liquidity Requirements on Central Bank Policies in Interbank Market of Iran
The interbank rate has a great impact on the bank's economic activities that it is one of the important instrument for central bank policy. Banks to back up their funds or liquidity demand participate in the interbank market. These change their needed or surplus liquidity based on interbank market conditions. According to this, liquidity requirements can change the central banks' monetary poli...
متن کاملThe Impact of Provisioning Policies on Non-Performing Loans
The Central Bank has specific regulations, including asset classification guidelines and how to perform loan’s loss provisioning to oversee banks and credit institutions. The Central Bank seeks to improve the quality of the loan and reduce the amount of non-performing loans by reducing the revenues of the bank or credit institution through imposing fine on balance of each of the categories of n...
متن کاملImplications of the Imperfect Deposit Market Structure for Micro and Macro Discretionary Prudential Policies
The aim of this study is to theoretically investigate the role of the bank deposit market structure in how effective micro and macro prudential policies in determining the regulatory capital of banks in combination with monetary policy. To achieve this, a partial equilibrium analytical framework has been developed that includes rational economic entities and the possibility of contagion risk in...
متن کاملE-recruitment in Iranian Bank and insurance industry
Currently, e-recruiting is one of the most successful e-commerce applications as a method for quickly reaching a large pool of the potential job seekers. The capability of advanced e-recruiting tools has enabled recruiters to quickly identify and hire qualified candidates, and to build ongoing relationships with prospective employees. The aim of this paper is to review and analyze the E- recrui...
متن کامل